<ui:composition template="/WEB-INF/templates/template-principal.xhtml" xmlns="http://www.w3.org/1999/xhtml"
	xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core" xmlns:ui="http://java.sun.com/jsf/facelets">

	<ui:define name="conteudo">
		<h:form prependId="false">
			<h:panelGrid columns="3">
				<h:outputLabel value="Nome: " for="campo-nome" />
				<h:inputText value="#{funcionarioBean.funcionario.nome}" id="campo-nome" required="true">
					<f:validateLength minimum="3" maximum="30" />
				</h:inputText>
				<h:message for="campo-nome" />

				<h:outputLabel value="Idade: " for="campo-idade" />
				<h:inputText value="#{funcionarioBean.funcionario.idade}" id="campo-idade" required="false">
					<f:validateLongRange minimum="18" maximum="99" />
				</h:inputText>
				<h:message for="campo-idade" />

				<h:outputLabel value="Profissão: " for="campo-profissao" />
				<h:inputText value="#{funcionarioBean.funcionario.profissao}" id="campo-profissao" required="true">
					<f:validateLength minimum="3" maximum="30" />
				</h:inputText>
				<h:message for="campo-profissao" />


				<h:outputLabel value="Salário: " for="campo-salario" />
				<h:inputText value="#{funcionarioBean.funcionario.salario}" id="campo-salario" required="false">
					<f:convertNumber minFractionDigits="2" maxFractionDigits="2" />
					<f:validateDoubleRange minimum="0.01" />
				</h:inputText>
				<h:message for="campo-salario" />

				<h:outputLabel value="Departamento: " for="campo-departamento" />
				<h:selectOneMenu value="#{funcionarioBean.departamentoEscolhido}" required="true" id="campo-departamento">
					<f:selectItem noSelectionOption="true" itemLabel="Selecione um Departamento" />
					<f:selectItems value="#{funcionarioBean.departamentosMAP.keySet()}" var="dep" itemLabel="#{dep}" itemValue="#{dep}" />
				</h:selectOneMenu>
				<h:message for="campo-departamento" />

				<h:inputHidden />
				<h:commandButton value="Enviar" action="#{funcionarioBean.adicionaOuAltera()}" styleClass="botao" />
			</h:panelGrid>
		</h:form>

	</ui:define>
</ui:composition>
